#ifndef LOGINWINDOW_H
#define LOGINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>
#include "databasemanager.h"

QT_BEGIN_NAMESPACE
namespace Ui {
class LoginWindow;
}
QT_END_NAMESPACE

// 前向声明
class RegisterWindow;
class MainWindow;

class LoginWindow : public QMainWindow
{
    Q_OBJECT

public:
    // 构造函数
    LoginWindow(QWidget *parent = nullptr);
    // 析构函数
    ~LoginWindow();

private slots:
    // 登录按钮点击事件
    void onLoginClicked();
    // 注册按钮点击事件
    void onRegisterClicked();

private:
    // 验证输入
    bool validateInput();
    // 显示错误信息
    void showError(const QString& message);
    // 显示成功信息
    void showSuccess(const QString& message);
    
    // UI对象
    Ui::LoginWindow *ui;
    // 注册窗口对象
    RegisterWindow *registerWindow;
    // 主窗口对象
    MainWindow *mainWindow;
};

#endif // LOGINWINDOW_H